﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Data.Linq;

namespace Sapro_Project
{
	public class DAOMobile
	{
        private const String strConnString = @"isostore:/SaproDB.sdf";
        //private static DAOMobile dao;
		public DAOMobile()
		{
			// Insert code required on object creation below this point.
            AbreCriaBanco();
		}
        private void AbreCriaBanco() {
            using (Sapro_Data_Context sapro_banco = new Sapro_Data_Context(strConnString))
            {
                if (sapro_banco.DatabaseExists() == false)
                {
                    sapro_banco.CreateDatabase();
                    MessageBox.Show("Database Created Successfully!!!");
                }
            }
        }
        private void FechaBanco(){

        }
        #region Insere
        public void InsereBanco(Professor obj) {
            try
            {
                
            }
            catch (Exception ex)
            {

            }
            finally {
                this.FechaBanco();
            }
        }
        public void InsereBanco(Aluno obj)
        {
            try
            {
                
            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        public void InsereBanco(Materia obj)
        {
            try
            {

            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        public void InsereBanco(Escola obj)
        {
            try
            {
                using (Sapro_Data_Context sapro_banco = new Sapro_Data_Context(strConnString))
                {
                    sapro_banco.Escola.InsertOnSubmit(obj);
                    sapro_banco.SubmitChanges();
                    MessageBox.Show("Escola Added Successfully!!!");
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show("Deu Pau, Banco");
            }
            finally
            {
                this.FechaBanco();
            }
        }
        public void InsereBanco(Ata obj)
        {
            try
            {

            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        #endregion
        #region Atualiza
        public void AtualizaBanco(Professor obj){
            try
            {
            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        public void AtualizaBanco(Escola obj)
        {
            try
            {
            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        public void AtualizaBanco(Aluno obj)
        {
            try
            {
            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        public void AtualizaBanco(Ata obj)
        {
            try
            {
            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        public void AtualizaBanco(Materias obj)
        {
            try
            {
            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        #endregion
        #region Deleta
        public void DeletaBanco(Professor obj) {
            try
            {
            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        public void DeletaBanco(Escola obj)
        {
            try
            {
            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        public void DeletaBanco(Materias obj)
        {
            try
            {
            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        public void DeletaBanco(Ata obj)
        {
            try
            {
            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        public void DeletaBanco(Aluno obj)
        {
            try
            {
            }
            catch (Exception ex)
            {

            }
            finally
            {
                this.FechaBanco();
            }
        }
        #endregion
        public List<Object> BuscaBanco(String coluna){
            try
            {
                return new List<Object>();
            }
            catch (Exception ex)
            {
                return new List<Object>();
            }
            finally
            {
                this.FechaBanco();
            }
        }
	}
}